package com.ruiysoft.service.order.bean;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.ruiysoft.controller.order.vo.OrderReceiverInfoVo;
import com.ruiysoft.entity.order.OrderMain;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * Date : 2018/11/10
 *
 * @author WenJialu
 */
public class OrderIntfResultDto implements Serializable {

	private static final long serialVersionUID = 4526020960631602482L;

	private String orderNo;
	private Long freight;

	/**
	 * 订单总金额
	 */
	private Long totalAmount = null;
	/**
	 * 现金支付金额
	 */
	private Long receivableAmount;
	/**
	 * 商品总金额
	 */
	private Long mdseTotalAmount;

	/**
	 * 商品应收现金总额
	 */
	private Long mdseReceivableAmount;
	/**
	 * 虚拟支付总额
	 */
	private Long receivableVirtualCoin;

	/**
	 * 订单主表
	 */
	private OrderMain orderMain;
	/**
	 * 商品列表
	 */
	private List<OrderPlaceSkuInfoVo> orderPlaceSkuInfoVos;

	/**
	 * 收件人信息
	 */
	private OrderReceiverInfoVo orderReceiverInfoVo;


	public String getOrderNo() {
		return orderNo;
	}

	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}

	public Long getFreight() {
		return freight;
	}

	public void setFreight(Long freight) {
		this.freight = freight;
	}

	public Long getReceivableAmount() {
		return receivableAmount;
	}

	public void setReceivableAmount(Long receivableAmount) {
		this.receivableAmount = receivableAmount;
	}

	public OrderMain getOrderMain() {
		return orderMain;
	}

	public void setOrderMain(OrderMain orderMain) {
		this.orderMain = orderMain;
	}

	public List<OrderPlaceSkuInfoVo> getOrderPlaceSkuInfoVos() {
		return orderPlaceSkuInfoVos;
	}

	public void setOrderPlaceSkuInfoVos(List<OrderPlaceSkuInfoVo> orderPlaceSkuInfoVos) {
		this.orderPlaceSkuInfoVos = orderPlaceSkuInfoVos;
	}

	public Long getMdseTotalAmount() {
		return mdseTotalAmount;
	}

	public void setMdseTotalAmount(Long mdseTotalAmount) {
		this.mdseTotalAmount = mdseTotalAmount;
	}

	public Long getMdseReceivableAmount() {
		return mdseReceivableAmount;
	}

	public void setMdseReceivableAmount(Long mdseReceivableAmount) {
		this.mdseReceivableAmount = mdseReceivableAmount;
	}

	public Long getTotalAmount() {
		return totalAmount;
	}

	public void setTotalAmount(Long totalAmount) {
		this.totalAmount = totalAmount;
	}

	public Long getReceivableVirtualCoin() {
		return receivableVirtualCoin;
	}

	public void setReceivableVirtualCoin(Long receivableVirtualCoin) {
		this.receivableVirtualCoin = receivableVirtualCoin;
	}

	public OrderReceiverInfoVo getOrderReceiverInfoVo() {
		return orderReceiverInfoVo;
	}

	public void setOrderReceiverInfoVo(OrderReceiverInfoVo orderReceiverInfoVo) {
		this.orderReceiverInfoVo = orderReceiverInfoVo;
	}
}
